import { initGlobalState } from 'qiankun';
 

export const initState = () => {
  // 初始化 state
  const defaultState = {
    appStore: {
       a:0,
  	   b: 0,
    },
  };
  const actions = initGlobalState(defaultState);
  actions.onGlobalStateChange((newState, prev) => {
    // state: 变更后的状态; prev 变更前的状态
    for (let key in newState) {
	   defaultState[key] = defaultState[key]
	}
    console.log("<<<<===", newState);
  },true);
  // 定义一个获取state的方法下发到子应用
  actions.getGlobalState = (key) => {
	  // 有key，表示取globalState下的某个子级对象
	  // 无key，表示取全部
	  return () => key ? defaultState[key] : defaultState
	}
  window.actions = actions;
  return actions;
};
 